<div class="da-list-wrap">
  <div class="da-content-banner">
    <d-breadcrumb>
      <d-breadcrumb-item><a routerLink="/">{{ 'basicdata.breadcrumb.home' | translate }}</a></d-breadcrumb-item>
      <d-breadcrumb-item><a routerLink="/pages/basicdata/supplier-price">供应商价格表</a></d-breadcrumb-item>
      <d-breadcrumb-item>供应商价格表—制单</d-breadcrumb-item>
    </d-breadcrumb>
  </div>
  <div class="da-content-wrapper">
    <div class="da-form-container">
      <div class="card">
        <form dForm ngForm [layout]="layoutDirection" [labelSize]="'sm'" [labelAlign]="'end'" class="mt-5"
          (dSubmit)="submit($event)">
          <div class="form-header">
            <p class="form-title">供应商价格表—制单</p>
            <div class="form-head-btnGroup">
              <d-form-operation class="form-header-btn">
                <d-button class="me-3" bsStyle="primary" dFormSubmit>确定</d-button>
                <d-button bsStyle="common" (btnClick)="cancel()">取消</d-button>
              </d-form-operation>
            </div>
          </div>
          <div class="form-body">
            <div>
              <h4>基础信息</h4>
            </div>
            <div class="grid mt-3">
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label"><span class="Required">*</span>价格表编码</span>
                  </d-form-label>
                  <d-form-control>
                    <input type="text" dTextInput name="供应商价格表编码" [(ngModel)]="supplierPrice.purchasePriceScheduleNum">
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label"><span class="Required">*</span>价格表名称</span>
                  </d-form-label>
                  <d-form-control>
                    <input type="text" dTextInput name="供应商价格表名称" [(ngModel)]="supplierPrice.scheduleName">
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label"><span class="Required">*</span>供应商名称</span>
                  </d-form-label>
                  <d-form-control>
                    <input dTextInput class="form-input-box" name="供应商名称" [(ngModel)]="supplierPrice.supplyName"
                      readonly (click)="selectSupplier()">
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">供应商简称</span>
                  </d-form-label>
                  <d-form-control>
                    <input dTextInput class="form-input-box" name="供应商简称" [(ngModel)]="supplierPrice.supplyShortName"
                      readonly>
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">报价日期</span>
                  </d-form-label>
                  <d-form-control>
                    <d-datepicker-pro name="报价日期" [format]="'y-MM-dd HH:mm:ss'" [appendToBody]="true"
                      [(ngModel)]="supplierPrice.createDate" [showTime]="true">
                    </d-datepicker-pro>
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1">
                <d-form-item>
                  <d-form-label>
                    <span class="label">备注</span>
                  </d-form-label>
                  <d-form-control class="textarea">
                    <textarea dTextarea name="备注" [(ngModel)]="supplierPrice.remark"></textarea>
                  </d-form-control>
                </d-form-item>
              </div>
            </div>
            <div>
              <h4>物料信息</h4>
            </div>
            <div class="table">
              <d-data-table [dataSource]="supplierPrice.purchasePriceScheduleParts" [lazy]="true" [scrollable]="true"
                [fixHeader]="true" [scrollable]="true" [resizeable]="true" [tableWidthConfig]="tableWidthConfig">
                <thead dTableHead>
                  <tr dTableRow>
                    <th dHeadCell [fixedLeft]="'0px'">
                      <span>操作</span>
                    </th>
                    <th dHeadCell dTooltip [content]="colOption.header"
                      *ngFor="let colOption of dataTableOptions.columns">
                      {{colOption.header}}</th>
                  </tr>
                </thead>
                <tbody dTableBody>
                  <ng-template let-rowItem="rowItem" let-rowIndex="rowIndex">
                    <tr dTableRow>
                      <td dTableCell [fixedLeft]="'0px'">
                        <span (click)="addRow()"><i class="icon-code-editor-add add"></i></span>
                        <span class="ms-3" (click)="deleteRow(rowIndex)"><i class="icon-code-editor-less minus"
                            style="font-size: 16px;"></i></span>
                      </td>
                      <td dTableCell>
                        <input type="text" dTextInput [ngModelOptions]="{standalone: true}"
                          [(ngModel)]="rowItem.partNum" readonly (click)="selectMaterial(rowItem)" [dValidateRules]="{
                            messageShowType: 'none',
                            validators: [
                              { required: true },
                            ]
                          }">
                      </td>
                      <td dTableCell>
                        <span>
                          <div dImagePreview>
                            <d-badge *ngIf="rowItem.pictureUrl" [count]=getImagesArray(rowItem.pictureUrl).length
                              status="success">
                              <ng-container *ngFor="let imageUrl of getImagesArray(rowItem.pictureUrl); let i = index">
                                <img *ngIf="getImagesArray(rowItem.pictureUrl).length>0" [src]="imageUrl" alt="图片"
                                  width="30px" height="30px" [ngStyle]="{'display': i === 0 ? 'block' : 'none'}" />
                              </ng-container>
                            </d-badge>
                          </div>
                        </span>
                      </td>
                      <td dTableCell><span dTooltip [content]="rowItem?.partName">{{rowItem.partName}}</span></td>
                      <td dTableCell><span dTooltip [content]="rowItem?.partType">{{rowItem.partType}}</span></td>
                      <td dTableCell><span dTooltip [content]="rowItem?.description">{{rowItem.description}}</span></td>
                      <td dTableCell><span dTooltip [content]="rowItem?.partUOM">{{rowItem.partUOM}}</span></td>
                      <td dTableCell>
                        <d-input-number [min]="0" [(ngModel)]="rowItem.price" class="input-number"
                          [ngModelOptions]="{standalone: true}"></d-input-number>
                      </td>
                      <td dTableCell>
                        <d-range-datepicker-pro [appendToBody]="true" [ngModel]="dataArray" [format]="'yyyy-MM-dd'"
                          [ngModelOptions]="{standalone: true}"
                          (ngModelChange)="timeOnChange($event,rowItem)"></d-range-datepicker-pro>
                      </td>
                      <td dTableCell>
                        <input type="text" dTextInput [ngModelOptions]="{standalone: true}" [(ngModel)]="rowItem.note">
                      </td>
                    </tr>
                  </ng-template>
                </tbody>
              </d-data-table>
            </div>
            <div class="mt-20">
              <h4>其他</h4>
            </div>
            <div class="grid mt-3">
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">附件</span>
                  </d-form-label>
                  <d-form-control>
                    <d-badge [count]="fujianNumber">
                      <d-button bsStyle="common" (btnClick)="fujian()"><i
                          class="icon icon-upload me-2"></i><span>附件</span></d-button>
                    </d-badge>
                  </d-form-control>
                </d-form-item>
              </div>
            </div>
          </div>
          <d-form-operation class="form-footer">
            制单人：{{supplierPrice.creator}}
          </d-form-operation>
        </form>
      </div>
    </div>

  </div>
</div>

<d-toast [value]="msgs" [life]="2000" [styleClass]="'custom-class'" [style]="{ left: '50%',top:'10px' }"></d-toast>
